---
url: https://docs.ogmabox.com/tr/app/search.md
description: Ogma proje trafiğini ve bulgularını HTTPQL ve içerik filtreleriyle arayın.
---

# Arama {#search}

Arama, HTTP geçmişi bölümünde o anda yüklü satırların dışındaki kayıtlar dahil geçerli projede kaydedilen HTTP trafiğini sorgular.

## Arama bölümünü açma {#opening-search}

Sol gezinme menüsünde **Arama** öğesine tıklayın. Yapılandırılmış ölçütleri ve/veya bir HTTPQL ifadesini girin, ardından **Arama** düğmesine tıklayın veya Enter'a basın. Yazmak ölçütleri değiştirir; yeni bir arama yürütmez. Ek sonuçları incelemek için sayfalamayı kullanın.

## HTTPQL sözdizimi {#httpql-syntax}

HTTPQL, HTTP trafiği için yapılandırılmış bir sorgu dilidir. Türlere uygun işleçlerle istek ve yanıt alanlarını eşleştirir.

### Alanlar {#fields}

| Alan | Eşleştirdiği veri |
|-------|---------|
| `req.host` | İsteğin ana makine adı. |
| `req.path` | İstek yolu. |
| `req.method` | HTTP yöntemi (GET, POST vb.). |
| `req.body` | İstek gövdesi içeriği. |
| `resp.code` | Yanıt durum kodu (tam sayı). |
| `resp.len` | Yanıt gövdesinin bayt cinsinden uzunluğu (tam sayı). |
| `resp.body` | Yanıt gövdesi içeriği. |
| `resp.header["Name"].value` | Adlandırılmış yanıt başlığının değeri. |
| `req.header["Name"].value` | Adlandırılmış istek başlığının değeri. |
| `req.has_finding` | İsteğe en az bir bulgu bağlanmışsa true. |
| `req.tag` | İsteğe uygulanan etiket dizesi. |

### İşleçler {#operators}

| İşleç | Uygulandığı tür | Anlamı |
|----------|-----------|---------|
| `eq` | string, integer | Tam eşleşme. |
| `ne` | string, integer | Eşit değil. |
| `cont` | string | Alt dize içerir. |
| `ncont` | string | Alt dize içermez. |
| `regex` | string | Düzenli ifadeyle eşleşir. |
| `gt` | integer | Büyüktür. |
| `gte` | integer | Büyük veya eşittir. |
| `lt` | integer | Küçüktür. |
| `lte` | integer | Küçük veya eşittir. |
| `exists` | başlıklar | Başlık mevcuttur. |

### İfadeleri birleştirme {#combining-expressions}

Koşulları birleştirmek için `AND` ve `OR` kullanın. Parantezler önceliği belirler. Eşleşmeleri dışlamak için `ne` veya `ncont` gibi olumsuz işleçler kullanın.

```text
(req.method.eq:POST OR req.method.eq:PUT) AND resp.code.gte:500
```

## Örnek sorgular {#example-queries}

500 aralığında hata döndüren POST isteklerini bulun:

```text
req.method.eq:POST AND resp.code.gte:500
```

Authorization başlığı olan istekleri bulun:

```text
req.header["Authorization"].value.exists
```

Belirli bir ana makineden gelen büyük yanıtları bulun:

```text
req.host.eq:api.example.com AND resp.len.gt:100000
```

Takip için etiketlenmiş istekleri bulun:

```text
req.tag.eq:followup
```

Bulgu bağlanmış tüm istekleri bulun:

```text
req.has_finding.eq:true
```

Yanıt gövdesi bilinen bir hata dizesini içeren istekleri bulun:

```text
resp.body.cont:"stack trace"
```

## Kaydedilmiş aramalar {#saved-searches}

Sık kullanılan bir sorguyu hızlıca yeniden kullanmak için HTTPQL girişinin yanındaki **Sabitle** seçeneğini kullanın. Uygulamak için sabitlenmiş sorguyu seçin; artık gerekmediğinde etiketini kaldırın. Sorgu geçmişi de son ifadeleri yeniden kullanmanıza yardımcı olur.

Arama sekmeleri, geçerli ziyaret sırasında bağımsız sorguları karşılaştırmanızı sağlar. Kalıcı kaydedilmiş aramalar değildir. Dışa ve içe aktarılabilen adlandırılmış yapılandırılmış ön ayarlar için [Filtreler sayfasını](./filters.md) kullanın.

## Sonuçları inceleme {#inspecting-results}

İsteği ve yanıtı inceleme panelinde açmak için sonuç tablosundaki herhangi bir satıra tıklayın. Bu panel HTTP geçmişi bölümündekiyle aynıdır: ham ve biçimlendirilmiş görünümler arasında geçiş yapabilir, başlıkları veya gövdeyi kopyalayabilir ve doğrudan panelden bulgu ekleyebilirsiniz.

## Yapay zekâ desteği {#ai-assist}

Bir yapay zekâ sağlayıcısı yapılandırıldığında sorgu girişinin yanındaki **Yapay zekâ** düğmesine tıklayıp aradığınızı doğal dille anlatın. Ogma HTTPQL ifadesini oluşturur. Çalıştırmadan önce sorguyu inceleyin.

* "Sunucu hatası döndüren POST istekleri" > `req.method.eq:POST AND resp.code.gte:500`
* "API alt alan adından gelen 50 KB'den büyük yanıtlar" > `req.host.cont:api AND resp.len.gt:51200`
* "Bulgu bağlanmış istekler" > `req.has_finding.eq:true`

## İlgili sayfalar {#related-pages}

* [HTTPQL ve StreamQL](../reference/httpql.md)
* [HTTP geçmişi](./http-history.md)
* [Filtreler](./filters.md)
